На главную ↑

Оглавление

Введение

Функции

Структура checkbox

Стили элемента

Введение

Checkbox предназначен для установки, снятия флага активности процесса. Часто используется для включения / выключения тех или иных функций.

Version 1 была разработана в 2007-2009 годах. Version 2 была разработана в 2010 году и является переработанной и оптимизированной версией. Основные отличия от версии 1:

Функции

init_checkbox2

Эта функция должна вызыватся при инициализации приложения, фактически она считает колличество символов в стоке для вывода. Если не нужно выводить подписи к checkbox, то ее можно не вызывать.

check_box_draw2

Эта функция должна вызыватся при вводе информации с клавиатуры.

check_box_mouse2

Эта функция должна вызыватся при вводе информации с мыши.

version_ch

Версия элемента

Структура checkbox

Размер структуры checkbox2 указан внутри файла box_lib.mac в параметре ch_struc_size.

struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
{				;структура параметров для чек бокса
.left_s: 	dd left_s	;+0 положение по х dw + размер dw
.top_s:  	dd top_s	;+4 положение по у dw + размер dw
.ch_text_margin: dd ch_text_margin ;расстояние от прямоугольника чек бокса до надписи
.color:   	dd color	;цвет внутри чекбокса
.border_color: 	dd border_color	;цвет рамки
.text_color:	dd text_color	;цвет надписи должен быть в формате цвет or 0x80000000, это для отображения ASCIIZ строк.
.text: 		dd text		;адрес в коде программы где расположен текст
.flags:		dd flags+0	;флаги
.size_of_str:	dd 0x0		;длинна строки, вычисляется при инициализации компонента
}

left_s - отступ слева + ширина (в формате: положение по x * 65536 + длинна по х).

top_s - отступ сверху + высота (в формате: положение по y * 65536 + длинна по y).

ch_text_margin - расстояние от прямоугольника чек бокса до надписи.

color - цвет внутри чекбокса.

Стили элемента

ch_flag_en = 10b

Флаг установленного чек бокса.

ch_flag_top = 0x0

Флаг расположения текста вверху т.е. 3-й бит.

ch_flag_middle = 100b

Флаг расположения текста в центре т.е. 4-й бит.

ch_flag_bottom = 1000b

Флаг расположения текста в низу т.е. по умолчанию принимается значение внизу т.е. отсуствие 3-го и 4-го бита


Документация обновлялась последний раз 10.01.22.